Consistent and Scalable Cache Replication for Multi-tier J2EE Applications

نویسندگان

  • Francisco Perez-Sorrosal
  • Marta Patiño-Martínez
  • Ricardo Jiménez-Peris
  • Bettina Kemme
چکیده

Data centers are the most critical infrastructure of companies demanding higher and higher levels of quality of service (QoS) in terms of availability and scalability. At the core of data centers are multi-tier architectures providing service to applications. Replication is heavily used in this infrastructure for either availability or scalability but typically not for both combined. Additionally, most approaches replicate a single tier, making the non-replicated tiers potential bottlenecks and single points of failure. In this paper, we present a novel approach that provides both availability and scalability for multi-tier applications. The approach uses a replicated cache that takes into account both the application server tier (middle-tier) and the database (back-end). The underlying replicated cache protocol fully embeds the replication logic in the application server. The protocol exhibits good scalability as shown by our evaluation based on the new industrial benchmark for J2EE multi-tier systems, SPECjAppServer.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Autonomic Hosting of Multi-tier Internet Applications

Large scale e-commerce enterprises like Yahoo and Amazon use complex software systems made of hundreds of Internet services to serve content to millions of clients. These services are multi-tiered Web applications that perform certain business logic and are exposed through well-defined client interfaces usually accessible over the network. A constant challenge faced by these organizations is to...

متن کامل

Multi-Cache Coherence Protocol for Distributed Internet Services

Multi-tier architectures provide a means for building scalable distributed services. Caching is a classical technique for enhancing the performance of systems (e.g. database servers, or web servers). Although caching solutions have been successfully studied for individual tiers of multi-tier systems, if collectively applied, these solutions may violate the coherence of cached data. This paper p...

متن کامل

The Comparison of J2EE and .NET for e-Business

e-Business has been popular in the world since Internet and World-Wide-Web came out to the world. Its applications are based on N-tier architecture. There are two famous approaches to build the applications, which are J2EE and .NET. In this paper, e-Business and N-tier architecture are described. Besides, J2EE and .NET are compared based on criteria to build e-Business application.

متن کامل

Data Replication-Based Scheduling in Cloud Computing Environment

Abstract— High-performance computing and vast storage are two key factors required for executing data-intensive applications. In comparison with traditional distributed systems like data grid, cloud computing provides these factors in a more affordable, scalable and elastic platform. Furthermore, accessing data files is critical for performing such applications. Sometimes accessing data becomes...

متن کامل

Architectures for J2EE Application Clustering in BEA and IBM Application Servers

Java 2 Platform Enterprise Edition (J2EE) was created as a standard with the purpose to develop applications for the enterprise. The enterprises require multi tier applications that access databases concurrently and provide high scalability and availability at the same time with reduced cost and rapid development. One solution is to build such applications by using the standardized services pro...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007